avl tree lecture